// 顺序结构：代码按照从上到下的顺序一行一行执行，每条语句都仅执行一次。
// 分支结构：根据条件判断选择不同的代码路径执行。
// 循环结构：重复执行某段代码。
// 括号内的条件为true时，进入大括号里执行代码
// 小括号内的结果若不是布尔类型，会发生隐式转换转为布尔类型
// 以下隐式转换为false，其他均为true：
// false：布尔值 false
// 0：数字零（包括 0.0、0x0 等）
// ""：空字符串（单引号/反引号同理）
// null：表示空值
// undefined：未定义值
// NaN：非数字（Not-a-Number）
// 单分支：
if (条件) {
    满足条件执行的代码
}
// 双分支：
if (条件) {
    满足条件执行的代码
} else {
    不满足条件执行的代码
}
// 多分支：
// 从上到下判断条件为真时执行对应的代码块，并跳过后续所有分支，所有条件都为假则执行else语句中的代码
if (条件1) {
    代码1
} else if (条件2) {
    代码2
} else if (条件3) {
    代码3
} else {
    代码n
}
